package com.ymatou.iapi.auth.testcase;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.experimental.categories.Category;

import com.ymatou.iapi.auth.parameter.SSOTokenDtoBean;
import com.ymatou.iapi.auth.service.SSOTokenDtoCall;
import com.ymt.core.tool.Logger;
import com.ymt.utils.annotation.*;
import com.ymt.utils.tag.*;
/**
*用户登录
*FreeMaker Template自动生成代码
*/
@TestSuite
public class Ts_SSOTokenDto{
	private static SSOTokenDtoBean ssotokendtoBean;
	private static SSOTokenDtoCall ssotokendtoCall;
	@BeforeClass
	public static void setUp() {
		Logger.createResultFile("用户登录");
	}

	@Before
	public void caseUp() {
		ssotokendtoBean=new SSOTokenDtoBean();
		ssotokendtoCall=new SSOTokenDtoCall();
	}

	@AfterClass
	public static void tearDown() {
		Logger.generateResult(ssotokendtoCall.getOpurl());
	}

	@After
	public void caseDown() {
		Logger.end();
	}
	@Test
	@Category({P1.class})
	@TestCase
	public void Ts_SSOTokenDto_001() {
		Logger.start(true,"输入正确的token,成功");
		try {
			ssotokendtoBean.setToken("test");
			ssotokendtoCall.setData(ssotokendtoBean);
			ssotokendtoCall.callService();	
			Logger.verifyEquals(true, ssotokendtoCall.getSuccess(), "验证Success");
			Logger.verifyEquals(200, ssotokendtoCall.getCode(), "验证Code");
			Logger.verifyEquals("OK", ssotokendtoCall.getResult(), "验证Result集合的Code");
			
		} catch (Exception e) {
			Logger.fail(e);
		}
	}
//	@Test
//	@Category({P1.class})
//	@TestCase
//	public void Ts_SSOTokenDto_002() {
//		Logger.start(false,"输入错误的token,失败");
//		try {
//			//TODO 补全case代码
//			org.junit.Assert.fail();
//			ssotokendtoCall.setData(ssotokendtoBean);
//			ssotokendtoCall.callService();			
//			
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
}